package com.muse.patterns.singleton;

/**
 * @description 单例模式——懒汉式(线程安全，调用效率不高，但是能延时加载)
 * @author: muse
 */
public class SingletonDemo2 {
    // 类初始化时，不初始化这个对象(延时加载，真正用的时候再创建)
    private static SingletonDemo2 instance;

    // 构造器私有化
    private SingletonDemo2(){}

    // 方法同步，调用效率低
    public static synchronized SingletonDemo2 getInstance() {
        if(instance == null) {
            instance = new SingletonDemo2();
        }
        return instance;
    }
}
